package Controladores;

import java.util.ArrayList;
import Model.ServicoBO;
import Model.ServicoDAO;
import View.CadastroServico;
import View.ConsultaServico;

public class CtrlServico {

    public ServicoDAO serv_dao = new ServicoDAO();
    ConsultaServico cs;

    public CtrlServico() {
    }

    public void CadastroServicoNovo() {
        CadastroServico csn = new CadastroServico(this);
    }

    public void CadastroServicoEditar(ServicoBO serv) {
        CadastroServico csee = new CadastroServico(this, serv);
    }

    public void ConsultaServicos() {
        cs = new ConsultaServico(this);
    }

    public boolean InserirServicos(ServicoBO serv) {
        return serv_dao.insere_servico(serv);
    }

    public boolean AtualizaServicos(ServicoBO serv) {
        return this.serv_dao.atualiza_servico(serv);
    }

    public boolean ExcluiServicos(ServicoBO serv) {
        return serv_dao.exclui_servico(serv);
    }

    public ArrayList<ServicoBO> obtemListaServicos() {
        return serv_dao.lista_servicos();
    }

    public ArrayList<ServicoBO> obtemListaServicosComFiltro(String coluna_filtro, String texto_filtro) {
        return serv_dao.lista_servicos_com_filtro(coluna_filtro, texto_filtro);
    }
    public void AtualizarConsulta(){
        this.cs.atualiza_servicos(serv_dao.lista_servicos());
    }
}
